﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ToaThuoc_PAK.UserControls
{
    public partial class DangNhap : System.Web.UI.UserControl
    {
        private DAL_NguoiDung dal_NguoiDung;
        public string msg = "";
        public string thongbao
        {
            get
            {
                return msg;
            }
            set
            {
                msg = value;
            }
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {

            // Put user code to initialize the page here
            if (!IsPostBack)
            {
                bindCombo();
            }
            if (thongbao == "ThongBao")
            {
                lbThongBao.Text = "Phiên làm việc đã hết. Vui lòng đăng nhập lại.";
            }
        }

        //private void MoPhong(string khoamo,string phongmo)
        //{
        //    string tdb=log.Database;
        //    log.Database=log.VienPhiDB;
        //    string strmophong=" Update ThongTinBanKham set DangHoatDong=1, BacSi=N'"+Session["hoten"].ToString()+"' where Khoa=N'"+khoamo.Trim().Replace("'","''")+"' and BanKham=N'"+phongmo.Trim().Replace("'","''")+"' ";
        //    sqlcon=new SqlConnection(log.ConnectionString);
        //    sqlcom=new SqlCommand(strmophong,sqlcon);
        //    log.Database=tdb;
        //    sqlcon.Open();
        //    sqlcom.ExecuteReader();
        //    sqlcon.Close();
        //}

        protected void KhoiTaoBienToanCuc()
        {
            dal_NguoiDung = new DAL_NguoiDung();
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            KhoiTaoBienToanCuc();
            base.OnInit(e);
        }

        /// <summary>
        ///		Required method for Designer support - do not modify
        ///		the contents of this method with the code editor.
        /// </summary>

        private void InitializeComponent()
        {

        }

        #endregion button dang nhap click

        protected void bdangnhap_Click(object sender, System.EventArgs e)
        {
            string mand = tmanguoidung.Text.Trim();
            string matkhau = tmatkhau.Text;
            NguoiDung NguoiDung = dal_NguoiDung.DangNhap(mand, matkhau);
            string hoten;
            if (NguoiDung != null)
            {
                string mk = dropKhoa.SelectedItem.Value.Trim();
                string TenKhoa = dropKhoa.SelectedItem.Text.Trim();

                if (mand == NguoiDung.MaNV && matkhau == NguoiDung.MatKhau)
                {
                    hoten = NguoiDung.HoTen;
                    Session.Add("mand", NguoiDung.MaNV);
                    Session.Add("matkhau", NguoiDung.MatKhau);
                    Session.Add("hoten", NguoiDung.HoTen);
                    Session.Add("makhoa", mk);
                    Session.Add("tenkhoa", TenKhoa);
                    //Session.Add("chukydientu",sqlRead["chukydientu"].ToString().Trim());
                    //ThongBao.Text=" Đăng nhập thành công!";									
                    dal_NguoiDung.LuuVaoLog(NguoiDung.MaNV, NguoiDung.HoTen);
                    //Session.Add("phong",dsphong.SelectedValue);					   					
                    dal_NguoiDung.LayToanBoQuyen(mand);
                    //Server.Transfer("dsbenhnhancho.aspx");
                    string nhomquyen = "NgoaiTru";
                    string maquyen = "PhongKham";
                    bool kt;
                    kt = dal_NguoiDung.KiemTraQuyen(this.Page, nhomquyen, maquyen);
                    if (kt != true)
                    {
                        Response.Redirect("KhongCoQuyen.aspx");
                    }
                    if (kt == true)
                    {
                        Response.Redirect("DanhSachBenhNhanCho.aspx");
                    }
                    Session.Timeout = 120;

                }
                else
                {
                    ThongBao.Text += "Bạn phải cung cấp chính xác mã người dùng và mật khẩu!";
                }
            }
            else
            {
                ThongBao.Text = "Bạn phải cung cấp chính xác mã người dùng và mật khẩu!";
            }
        }

        private void bindCombo()
        {
            DAL_Khoa dal_Khoa = new DAL_Khoa();
            dropKhoa.DataSource = dal_Khoa.LayDanhMucKhoa();
            dropKhoa.DataTextField = "TenKhoa";
            dropKhoa.DataValueField = "MaKhoa";
            dropKhoa.DataBind();
        }
    }
}